#ifndef ARRYSTACK_H
#define ARRYSTACK_H
#include "common.h"
#define MAXStackSize 5

/* 满递增栈 */
typedef struct {
    Element data[MAXStackSize];
    int top;
}ArrayStack;

// 在堆上创建栈区，提供一个释放接口
ArrayStack *createArrayStack();
void releaseArrayStack(ArrayStack *stack);

// 插入、删除必须遵循栈的特点，在一端操作，push pop
int pushArrayStack(ArrayStack *stack, Element e);
int popArrayStack(ArrayStack *stack, Element *e);
#endif //ARRYSTACK_H
